package com.zhongge.preknow.single;

/**
 * @ClassName LazySingle
 * @Description TODO 懒汉式
 * @Author zhongge
 * @Version 1.0
 */
public class LazySingle {
    //首先 只有一个实例 ==> 静态属性
    /**
     * 饿汉式就是说在类加载的时候就已经创建了
     * 由于instance是由static修饰的那么又因为类只加载一份，所以只有一个instance对象
     */
    private static LazySingle instance;

    //其次 控制实例的个数==>构造方法私有化
    private LazySingle() {

    }

    //提供一个方法来让外部获取该单例对象
    public static LazySingle getInstance() {
        if (instance == null) {
            instance = new LazySingle();
        }
        return instance;
    }
}
